NexusPi Git Node
FileStream.h main (ee519cc2) Text, 979 B
Tff7b72#Tff7b72pragma once
Tff7b72#Tff7b72ifdef HAS_RNS
Tff7b72#Tff7b72include T8b949e"FileSystem.h"
Tff7b72#Tff7b72include T8b949e"FileSystemType.h"
Te6edf3class Te6edf3FileStream Tff7b72: Te6edf3public Te6edf3RNSTff7b72:Tff7b72:Te6edf3FileStreamImpl Tb4b4b4{
Te6edf3privateTff7b72:
Te6edf3stdTff7b72:Tff7b72:Te6edf3unique_ptrTff7b72<Te6edf3FileTff7b72> Te6edf3_fileTb4b4b4;
Tffa657bool Te6edf3_closed Tff7b72= Tffa657falseTb4b4b4;
Te6edf3publicTff7b72:
Te6edf3FileStreamTb4b4b4(Te6edf3FileTff7b72* Te6edf3fileTb4b4b4) Tff7b72: Te6edf3RNSTff7b72:Tff7b72:Te6edf3FileStreamImplTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3_fileTb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{Tb4b4b4}
Te6edf3virtual Tff7b72~Te6edf3FileStreamTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72if Tb4b4b4(Tff7b72!Te6edf3_closedTb4b4b4) Te6edf3closeTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Te6edf3publicTff7b72:
Tff7b72inline Te6edf3virtual Tff7b72const Tffa657charTff7b72* Te6edf3nameTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3nameTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657size_t Te6edf3sizeTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3sizeTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657void Te6edf3closeTb4b4b4(Tb4b4b4) Tb4b4b4{ Te6edf3_closed Tff7b72= Tffa657trueTb4b4b4; Te6edf3_fileTff7b72-Tff7b72>Te6edf3closeTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
T8b949e// Print overrides
Tff7b72inline Te6edf3virtual Tffa657size_t Te6edf3writeTb4b4b4(Tffa657uint8_t Te6edf3byteTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3writeTb4b4b4(Te6edf3byteTb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657size_t Te6edf3writeTb4b4b4(Tff7b72const Tffa657uint8_t Tff7b72*Te6edf3bufferTb4b4b4, Tffa657size_t Te6edf3sizeTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3writeTb4b4b4(Te6edf3bufferTb4b4b4, Te6edf3sizeTb4b4b4)Tb4b4b4; Tb4b4b4}
T8b949e// Stream overrides
Tff7b72inline Te6edf3virtual Tffa657int Te6edf3availableTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3availableTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657int Te6edf3readTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3readTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657int Te6edf3peekTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_fileTff7b72-Tff7b72>Te6edf3peekTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tff7b72inline Te6edf3virtual Tffa657void Te6edf3flushTb4b4b4(Tb4b4b4) Tb4b4b4{ Te6edf3_fileTff7b72-Tff7b72>Te6edf3flushTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Tff7b72#Tff7b72endif
Served by rngit 1.4.2 - Generated in 0.02s